package com.ziyun.erp.modules.quoteProduct.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.ziyun.erp.modules.order.vo.QuoteAllotCraftsVo;
import com.ziyun.erp.modules.quoteProduct.dto.QuoteProductBaseInfoDto;
import com.ziyun.erp.modules.quoteProduct.entity.QuoteProductBaseInfoEntity;
import com.ziyun.erp.modules.quoteProduct.vo.QuoteProductBaseInfoVO;
import io.renren.common.utils.PageUtils;

import java.util.List;
import java.util.Map;

/**
 * 产品基础信息关系表
 *
 * @author zh
 * @email 296588519@qq.com
 * @date 2018-09-05 15:37:34
 */
public interface QuoteProductBaseInfoService extends IService<QuoteProductBaseInfoEntity> {

    PageUtils queryPage(Map<String, Object> params);

    Map<String,Object> getAddInfo();

    Map getAttributeOption(List<Integer> categoryIds);

    void generate(QuoteProductBaseInfoVO quoteProductBaseInfoVO);

    PageUtils queryQuoteBaseInfoPage(Map<String, Object> params);

    Map getExistAttributeOption(Integer partsId, Integer categoryId);

    void updateProductTemplate(QuoteProductBaseInfoVO quoteProductBaseInfoVO);

    List<Map> getAllQuoteTemplate(Integer categoryId,Integer factoryId);

    List<Map> getQuoteAttributeInfo(Long goodsId,Integer factoryId);

    //将该方法抽出来
    List<QuoteProductBaseInfoEntity> handleWebDataToBaseInfoList(QuoteProductBaseInfoVO quoteProductBaseInfoVO);

    /**
     * 工序分配列表查询
     * @param queryMap
     * @return
     */
    List<QuoteAllotCraftsVo> getCraftsAllotInfo(Map<String, Object> queryMap);

}

